Cal MacAninch (born 24 November 1963) is a Scottish actor, who is known for portraying the character of DI John Keenan in police drama HolbyBlue on BBC1 from 2007 to 2008. Other notable appearances are his roles as Mr Thackeray in the ITV period drama Mr Selfridge, and Henry Lang in Downton Abbey, but he has played many leading roles in British television and film over the last thirty years.
| BBC Radio 4 Friday Play |
| BBC Radio 4 Friday Play |
| BBC Radio 3 Drama on 3 |
| BBC Radio 3 Drama on 3 |
| BBC Radio 4 Woman's Hour Drama |
| BBC Radio Scotland |
| BBC Radio 4 |
| BBC Radio 4 Book of the Week |
| + Television | |||
| Taggart | Heckler | Episode: "Hostile Witness" | |
| Angel Eyes | Episode: "Chinese Whispers" | ||
| Milligan | 3 episodes | ||
| Screen One | Axle | Episode: "Alive and Kicking" | |
| Evan Llyr | TV miniseries | ||
| 94 | Declan | TV series: main cast | |
| Philip Tippett | TV film | ||
| The Big One | Jeff | TV film | |
| Dangerous Lady | Geoff Ryan | TV miniseries | |
| Screen Two | Tom Kelso | Episode: "Nervous Energy" | |
| Taggart | Dr David Argylle | Episode: "Devil's Advocate" | |
| Cooking Pigeons | TV film | ||
| Finn | Episode: "The Lake of Darkness" | ||
| Warriors | Sgt Andre Sochanik | TV serial | |
| Little Bird | Tony O'Neill | TV film | |
| Best of Both Worlds | Mark Landucci | 3 episodes | |
| Waking The Dead | Alex Bryson/Sam Keel | Episode: "A Simple Sacrifice" | |
| 03 | Rockface | Ben Craig | TV series: main cast |
| Silent Witness | Michael Patterson | Episode: "Fatal Error" | |
| Murphy's Law | DS Nic Winters | Episode: "Bent Moon on the Rise" | |
| Mike | Episode: "Hardcore" | ||
| Sorted | Radge | TV series: main cast | |
| 08 | HolbyBlue | DI John Keenan | TV series: main cast |
| Merlin | Tauren | Episode: "To Kill the King" | |
| 10 | Wild at Heart | Rowan Collins | |
| Strike Back | Major Chris Pemberton | Episode: "Iraq: Part One" | |
| Downton Abbey | Henry Lang | Episodes: "Matthew's Return" and "General Sir Herbert Strutt" | |
| Garrow's Law | Richard Lucas | 1 episode | |
| Midsomer Murders | Alan Robson | Episode: "The Sicilian Defence" | |
| Silent Witness | David Loader | Episode: "Legacy" | |
| 15 | Mr Selfridge | Mr Thackeray | 11 episodes |
| Banished | Sergeant Timmins | TV serial | |
| DCI Banks | Detective Sergeant Martin Heston | Episode: "Ghosts" | |
| Katie Morag | Mr Cavendish | Episode: "Katie Morag and the Worst Day Ever" | |
| Scott & Bailey | Craig Widnes | Episodes: "Nobody's Fool" and "Change" | |
| Frontier | Angus | Season 3 | |
| Christian Graham | TV miniseries | ||
| Hugo Snow | TV film | ||
| Father Brown | George Oakley | Episode: "The Tower of Lost Souls" | |
| Vera | Thomas Walden | Episode: "Parent Not Expected" | |
| Des | Neil Sinclair | TV Mini-Series: 2 episodes | |
| Time | PO Galbraith | 3 episodes | |
| Vigil | Ben Oakley | TV serial | |
| Trigger Point | Inspector Lee Robins | 6 episodes | |
| Michael Seaborne | Episode: "The Blackwater" | ||
| Mayflies | Tibbs |
| + Film | |||
| 1993 | Splitting Heirs | CID Officer | |
| Dr. Fitzpiers | film round-up – The Independent, 6 February 1998 | ||
| 1998 | Speak Like a Child | Billy, Age 30 | |
| 1998 | Sentimental Education | August | |
| 1999 | Martin | ||
| 2000 | Best | Paddy | |
| 2000 | Breathtaking | Mick Wilmott | |
| 2001 | Horst | ||
| 2004 | Dear Frankie | Davey | |
| 2005 | Rag Tale | Paul (Mac) MacAvoy, Sports Editor | |
| 2007 | Jetsam | Jack | |
| 2011 | Screwed | Eddie | |
| 2018 | Calibre | Al McClay | |
| 2019 | Erich Neumann-Hansen | ||
| 2019 | Erich Neumann-Hansen | ||
| 2020 | Ben Tuttle | ||
| 2021 | Nobody Has to Know | Peter |
| Unnatural Acts Theatre |
| Traverse Theatre, Edinburgh |
| Citizens Theatre, Glasgow |
| Citizens Theatre, Glasgow |
| Heroes Theatre Company |
| Dundee Repertory Theatre |
| Dundee Repertory Theatre |
| Citizens Theatre, Glasgow |
| Citizens Theatre, Glasgow |
| Citizens Theatre, Glasgow |
| Citizens Theatre, Glasgow |
| Playhouse Theatre, London |
| Citizens Theatre, Glasgow |
| Shakespeare's Globe |
| National Theatre of Scotland Lincoln Center, New York |
| National Theatre of Scotland |
| Òran Mór, Glasgow |
| Shared Experience |
| Citizens Theatre, Glasgow |
| Citizens Theatre, Glasgow |
| Hampstead Theatre |
| Gaiety Theatre, Dublin |
| Theatre Royal Bath |
| Richmond Theatre |
| Theatre Royal, Brighton |
| Cambridge Arts Theatre |
| Duke of York's Theatre, London |
| Ed Mirvish Theatre, Toronto The Judas Kiss in Toronto. Toronto.Eventful.com. March 22, 2016 – May 1, 2016. |
| Brooklyn Academy of Music, New York The Judas Kiss (theatre program). Brooklyn Academy of Music. 11 May – 12 June 2016. |
| Finborough Theatre, London |
| Traverse Theatre, Edinburgh |
| 59E59 Theaters, New York |
| Tron Theatre, Glasgow |
|
|